package day_2022_1_to_2.day16;

//1、如何判断一个数是否是2的k次方？这里不需要确定k的值。例如：1是2的0次方，2是2的1次方，4是2的平方，求
//N是不是2的K次方？

import java.util.Scanner;

public class Day6_1 {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        System.out.println("请输入一个数：");
        int num= scanner.nextInt();
        if(num%2==0){
            int k=0;
            int a=num;
            while (num!=1){
                num=num/2;
                k++;
            }
            System.out.println(a+"是2的"+k+"次方");
        }else if(num==1){
            System.out.println("1是2的0次方");
        }else {
            System.out.println(num+"不是2的倍数");
        }
    }
}
